package com.pxst.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pxst.resp.ApiResp;
import com.pxst.sys.entity.RoleEntity;
import com.pxst.sys.req.AdminRoleReq;
import com.pxst.sys.resp.RoleAuthorityResp;

/** 
* @author yangxy
* @version 创建时间：2023年7月26日 下午12:53:14 
*/
public interface RoleService extends IService<RoleEntity> {

    /**
     * 新增角色
     */
    ApiResp create(AdminRoleReq adminRoleReq);

    /**
     * 修改角色状态
     * @param adminRoleReq
     * @return
     */
    ApiResp updateRole(AdminRoleReq adminRoleReq);

    /**
     * 删除角色
     * @param id
     * @return
     */
    ApiResp deleteRole(Long id);

    /**
     * 查询角色权限
     * @param id
     * @param with
     * @return
     */
    RoleAuthorityResp permissionsList(Long id, String with);
}
